import axios from "axios";

const instanceECommerce =  axios.create({
    baseURL:"http://127.0.0.1:8888/api/private/v1/",
    timeout:5000
})
function request(req){
    // 判断是否需要添加token
    if(req.url != 'login'){
        instanceECommerce.interceptors.request.use(config=>{
            config.headers.Authorization = window.sessionStorage.getItem('token');
            // console.log(config);
            return config;
        })
    }


    // 响应拦截器中处理返回的数据中只保留data
    instanceECommerce.interceptors.response.use(res=>{
        // console.log(res);
        if(res.config){
            return res.data
        }else{
            return res;
        }
    })
    return new Promise((resovle,reject)=>{
        instanceECommerce(req).then(data=>{
            resovle(data)
        }).catch(err=>{
            reject(err);
        })
    })

}
export default request;

/* 
login请求需要token不需要
其他的所有请求都需要token  请求头的`Authorization`  

如果发送ajax 是login 不需要加token 如果是其他请求 使用请求拦截器添加token

token在哪里
token cookie localStorage  sessionStorage




*/